<?php

namespace App\Repositories;

use App\Models\UserRole;

class UserRoleRepository
{

    /**
     * 根据ID获取用户角色
     *
     * @param int $id
     * @return mixed
     */
    public function getById($id)
    {
        return UserRole::find($id);
    }

    /**
     * 创建用户角色
     *
     * @param array $attributes
     * @return $this|\Illuminate\Database\Eloquent\Model
     */
    public function create(array $attributes)
    {
        $user = UserRole::create($attributes);
        return $user;
    }

    /**
     * 更新用户角色信息
     *
     * @param array $attributes
     * @param UserRole $role
     * @return bool
     */
    public function update(array $attributes, UserRole $role)
    {
        return $role->update($attributes);
    }

    /**
     * 删除用户角色
     *
     * @param UserRole $role
     * @throws \Exception
     */
    public function destroy(UserRole $role)
    {
        $role->delete();
    }

    /**
     * 获取所有用户角色
     *
     * @return mixed
     */
    public function all()
    {
        return UserRole::all();
    }
}
